<!DOCTYPE html>
<html lang="zh">

<head>
    <meta charset="UTF-8">


    <title>JavaScript介绍 - JavaScript</title>

</head>

<body>
<h1>JavaScript是神马？</h1>
<p>
    JavaScript是世界上最流行的脚本语言，因为你在电脑、手机、平板上浏览的所有的网页，以及无数基于HTML5的手机App，
    交互逻辑都是由JavaScript驱动的。
</p>
<p>
    简单地说，JavaScript是一种运行在浏览器中的解释型的编程语言。
</p>
<h1>
    为啥要学JavaScript？？？
</h1>
<p>
    为什么我们要学JavaScript？尤其是当你已经掌握了某些其他编程语言如C#、Java、C++的情况下。
</p>
<p>
    简单粗暴的回答就是：因为你没有选择。在Web世界里，只有JavaScript能跨平台、跨浏览器驱动网页，与用户交互。
</p>
<p>
    Flash背后的ActionScript曾经流行过一阵子，不过随着移动应用的兴起，没有人用Flash开发手机App，所以它目前已经边缘化了。
    相反，随着HTML5在PC和移动端越来越流行，JavaScript变得更加重要了。
    并且，新兴的Node.js把JavaScript引入到了服务器端，JavaScript已经变成了全能型选手。

</p>
<p>
    一个合格的开发人员应该精通JavaScript和其他编程语言。如果你已经掌握了其他编程语言，或者你还什么都不会，
    请立刻开始学习JavaScript，不要被Web时代所淘汰。


</p>

<h1>
    JavaScript历史
</h1>
<p>
    在上个世纪的1995年，当时的网景公司正凭借其Navigator浏览器成为Web时代开启时最著名的第一代互联网公司。
</p>
<p>
    由于网景公司希望能在静态HTML页面上添加一些动态效果，于是叫Brendan Eich这哥们在两周之内设计出了JavaScript语言。
    你没看错，这哥们只用了10天时间。
</p>
<p>
    为什么起名叫JavaScript？原因是当时Java语言非常红火，所以网景公司希望借Java的名气来推广，
    但事实上JavaScript除了语法上有点像Java，其他部分基本上没啥关系。
</p>


<h1>
    ECMAScript
</h1>
<p>
    因为网景开发了JavaScript，一年后微软又模仿JavaScript开发了JScript，为了让JavaScript成为全球标准，
    几个公司联合ECMA（European Computer Manufacturers Association）组织定制了JavaScript语言的标准，
    被称为ECMAScript标准。
</p>
<p>
    所以简单说来就是，ECMAScript是一种语言标准，而JavaScript是网景公司对ECMAScript标准的一种实现。
</p>
<p>
    那为什么不直接把JavaScript定为标准呢？因为JavaScript是网景的注册商标。
</p>
<p>
    不过大多数时候，我们还是用JavaScript这个词。如果你遇到ECMAScript这个词，简单把它替换为JavaScript就行了。
</p>
<h1>
    JavaScript版本
</h1>
<p>
    JavaScript语言是在10天时间内设计出来的，虽然语言的设计者水平非常NB，但谁也架不住“时间紧，任务重”，
    所以，JavaScript有很多设计缺陷，我们后面会慢慢讲到。
</p>
<p>
    此外，由于JavaScript的标准——ECMAScript在不断发展，最新版ECMAScript 6标准（简称ES6）已经在2015年6月正式发布了，
    所以，讲到JavaScript的版本，实际上就是说它实现了ECMAScript标准的哪个版本。
</p>
<p>
    由于浏览器在发布时就确定了JavaScript的版本，加上很多用户还在使用IE6这种古老的浏览器，这就导致你在写JavaScript的时候，
    要照顾一下老用户，不能一上来就用最新的ES6标准写，否则，老用户的浏览器是无法运行新版本的JavaScript代码的。
</p>
<p>
    不过，JavaScript的核心语法并没有多大变化。我们会先讲JavaScript最核心的用法，然后，针对ES6讲解新增特性。
</p>

<h1>练习</h1>
<p>1. nginx是什么的，怎么启动？其他还有什么类似的软件？</p>
<p>2. phpstorm是什么？使用phpstorm新建项目。</p>
<p>3. js基础语法</p>
<p>语法</p>
<p>注释</p>
<p>大小写</p>
<script type="text/javascript">
// 1. 页面输出：Hello Javascript
/*
    document.write(参数1, 参数2, 参数3, ...);
*/

// 2. 控制台输出，输出：这是一个奇妙的控制台，可以调试很多东西
/*
    语法格式：console.log(参数1, 参数2, 参数3, ...)
*/

// 3. 弹窗提示，输出：登录成功
/*
    语法格式：window.alert(参数)
*/

// 4. 接收一个姓名，并在页面输出姓名
/*
    语法格式：var 变量 = window.prompt("一个提示信息");
*/

// 5. 弹出确认取消框，并在页面输出选择结果
/*
    语法格式：var 变量 = window.confirm("一个提示信息");
*/

// 6. 使用js将上面的关键词变成红色
/*
    语法格式：document.getElementById(元素id).style.color = "red";
*/

// 7. 找出其他重点的地方，参考上面的方法，标记为红色。


</script>


</body>
</html>